# -*- coding: utf-8 -*-
'''
杨辉三角输出
'''
def triangles():
  l = [1]
  while True:
    yield l # yield 在这里当做生成器使用，在下面的for循环都会从这里取值
    l = [1] + [l[i] + l[i+1] for i in range(len(l)-1)] + [1]  # 这里的 + 相当于 list 的扩展，具体的运算可以带入计算

n = int(input())
i = 0
for t in triangles():
  for s in t:
    print("%4d"%s, end='')
  print(t)
  print()
  i = i+1
  if i == n:
    break